home *** CD-ROM | disk | FTP | other *** search
/ NOVA - For the NeXT Workstation / NOVA - For the NeXT Workstation.iso / SourceCode / AdobeExamples / NX_CtlPoints / ControlPoint.h < prev    next >
Text File  |  1992-12-19  |  2KB  |  92 lines

  1.  
  2. /*
  3.  * (a)  (C) 1990 by Adobe Systems Incorporated. All rights reserved.
  4.  *
  5.  * (b)  If this Sample Code is distributed as part of the Display PostScript
  6.  *    System Software Development Kit from Adobe Systems Incorporated,
  7.  *    then this copy is designated as Development Software and its use is
  8.  *    subject to the terms of the License Agreement attached to such Kit.
  9.  *
  10.  * (c)  If this Sample Code is distributed independently, then the following
  11.  *    terms apply:
  12.  *
  13.  * (d)  This file may be freely copied and redistributed as long as:
  14.  *    1) Parts (a), (d), (e) and (f) continue to be included in the file,
  15.  *    2) If the file has been modified in any way, a notice of such
  16.  *      modification is conspicuously indicated.
  17.  *
  18.  * (e)  PostScript, Display PostScript, and Adobe are registered trademarks of
  19.  *    Adobe Systems Incorporated.
  20.  * 
  21.  * (f) THE INFORMATION BELOW IS FURNISHED AS IS, IS SUBJECT TO
  22.  *    CHANGE WITHOUT NOTICE, AND SHOULD NOT BE CONSTRUED
  23.  *    AS A COMMITMENT BY ADOBE SYSTEMS INCORPORATED.
  24.  *    ADOBE SYSTEMS INCORPORATED ASSUMES NO RESPONSIBILITY
  25.  *    OR LIABILITY FOR ANY ERRORS OR INACCURACIES, MAKES NO
  26.  *    WARRANTY OF ANY KIND (EXPRESS, IMPLIED OR STATUTORY)
  27.  *    WITH RESPECT TO THIS INFORMATION, AND EXPRESSLY
  28.  *    DISCLAIMS ANY AND ALL WARRANTIES OF MERCHANTABILITY, 
  29.  *    FITNESS FOR PARTICULAR PURPOSES AND NONINFRINGEMENT
  30.  *    OF THIRD PARTY RIGHTS.
  31.  */
  32.  
  33. /*
  34.  *    ControlPoint.h
  35.  *
  36.  *    Version:    2.0
  37.  *    Author:    Ken Fromm
  38.  *    History:
  39.  *            03-07-91        Added this comment.
  40.  */
  41.  
  42. #import <objc/Object.h>
  43.  
  44. /* Define a type for FILL and STROKE. Used in setting the button titles */
  45. typedef  BOOL  OP;
  46. #define FILL                YES
  47. #define STROKE            NO        
  48.  
  49. #define FIGURESIZE        8            /* Size of figures (needed for bitmap) */
  50. #define FIGUREHALFSIZE    4            /* Size of figures (needed for bitmap) */
  51. #define FONTSIZE        5
  52.  
  53. #define RECTSIZE            4                /* Needed for rect ops */
  54. #define RECTOFFSET        2                /* Needed for rect ops */
  55.  
  56. @interface ControlPoint:Object
  57. {        
  58.     char        fontchar;
  59.     
  60.     char        *basicProc, *basicOp, *userOp, *rectOp, *userOpsArray;
  61.     
  62.     float        *userPtsArray;
  63.  
  64.     id        controlView;
  65. }
  66.  
  67. - setControlView:anObject;
  68.  
  69. - setRectfill:sender;
  70. - setRectstroke:sender;
  71. - setX:sender;
  72. - setCross:sender;
  73.  
  74. - deviceDependence:(BOOL) dependent;
  75.  
  76. - selectFont:(int) fontsize;
  77. - (char) getChar;
  78.  
  79. - (char *) getBasicProc;
  80. - (char *) getBasicOp;
  81.  
  82. - (float *) getUserPtsArray;
  83. - (char *) getUserOpsArray;
  84. - (char *) getUserOp;
  85.  
  86. - (char *) getRectOp;
  87.  
  88. - drawImage:imageId;
  89.  
  90. @end
  91.  
  92.